package cn.gx.kevin.domain;

import java.util.Date;

import cn.gx.kevin.common.annotation.ApiParams;
import cn.gx.kevin.common.annotation.NewOldCompare;
import cn.gx.kevin.common.annotation.Require;
import cn.gx.kevin.common.annotation.Uniquely;
import cn.gx.kevin.domain.BaseDomain;

/**
*Generate by Kevin's CodeBuilder
**/
public class Menu  extends BaseDomain {


	private static final long serialVersionUID = 636674096399509547L;
	/**
		 *
		 */
		@ApiParams(value="id")
		private String id;

		/**
		 *父菜单ID
		 */
		@ApiParams(value="父菜单ID")
		private String pid;

		/**
		 *菜单文本
		 *唯一性验证：同一个pid下不允许同名菜单
		 */
		@Require(langKey="menu_Require")
		@Uniquely(langKey="menu_Uniquely",extField="pid")
		@NewOldCompare
		@ApiParams(value="菜单文本")
		private String menuText;

		/**
		 *菜单ICON
		 */
		@ApiParams(value="菜单ICON")
		private String menuIconCss;

		/**
		 *是否页子菜单
		 */
		@ApiParams(value="是否页子菜单")
		private Integer isLeaf;

		/**
		 *是否启用
		 */
		@ApiParams(value="是否启用")
		private Integer isEnable;

		/**
		 *是否可见
		 */
		@ApiParams(value="是否可见")
		private Integer isVisible;

		/**
		 *controller
		 */
		@ApiParams(value="controller")
		private String controller;

		/**
		 *页面名称
		 */
		@ApiParams(value="页面名称")
		private String pageName;

		/**
		 *参数
		 */
		@ApiParams(value="参数")
		private String params;

		/**
		 *排序
		 */
		@ApiParams(value="排序")
		private Integer orderIndex;

		/**
		 *用户ID
		 */
		private String createUserId;

		/**
		 *创建时间
		 */
		private Date createTime;

		/**
		 *
		 */
		public String getId() {
			return id;
		}

		/**
		 *
		 */
		public void setId(String id) {
			this.id = id;
		}

		/**
		 *父菜单ID
		 */
		public String getPid() {
			return pid;
		}

		/**
		 *父菜单ID
		 */
		public void setPid(String pid) {
			this.pid = pid;
		}

		/**
		 *菜单文本
		 */
		public String getMenuText() {
			return menuText;
		}

		/**
		 *菜单文本
		 */
		public void setMenuText(String menuText) {
			this.menuText = menuText;
		}

		/**
		 *菜单ICON
		 */
		public String getMenuIconCss() {
			return menuIconCss;
		}

		/**
		 *菜单ICON
		 */
		public void setMenuIconCss(String menuIconCss) {
			this.menuIconCss = menuIconCss;
		}

		/**
		 *是否页子菜单
		 */
		public Integer getIsLeaf() {
			return isLeaf;
		}

		/**
		 *是否页子菜单
		 */
		public void setIsLeaf(Integer isLeaf) {
			this.isLeaf = isLeaf;
		}

		/**
		 *是否启用
		 */
		public Integer getIsEnable() {
			return isEnable;
		}

		/**
		 *是否启用
		 */
		public void setIsEnable(Integer isEnable) {
			this.isEnable = isEnable;
		}

		/**
		 *是否可见
		 */
		public Integer getIsVisible() {
			return isVisible;
		}

		/**
		 *是否可见
		 */
		public void setIsVisible(Integer isVisible) {
			this.isVisible = isVisible;
		}

		/**
		 *controller
		 */
		public String getController() {
			return controller;
		}

		/**
		 *controller
		 */
		public void setController(String controller) {
			this.controller = controller;
		}

		/**
		 *页面名称
		 */
		public String getPageName() {
			return pageName;
		}

		/**
		 *页面名称
		 */
		public void setPageName(String pageName) {
			this.pageName = pageName;
		}

		/**
		 *参数
		 */
		public String getParams() {
			return params;
		}

		/**
		 *参数
		 */
		public void setParams(String params) {
			this.params = params;
		}

		/**
		 *排序
		 */
		public Integer getOrderIndex() {
			return orderIndex;
		}

		/**
		 *排序
		 */
		public void setOrderIndex(Integer orderIndex) {
			this.orderIndex = orderIndex;
		}

		/**
		 *用户ID
		 */
		public String getCreateUserId() {
			return createUserId;
		}

		/**
		 *用户ID
		 */
		public void setCreateUserId(String createUserId) {
			this.createUserId = createUserId;
		}

		/**
		 *创建时间
		 */
		public Date getCreateTime() {
			return createTime;
		}

		/**
		 *创建时间
		 */
		public void setCreateTime(Date createTime) {
			this.createTime = createTime;
		}

		@Override
		public String toString(){
			return "id=[" +getId() +"] pid=[" +getPid() +"] menuText=[" +getMenuText() +"] menuIconCss=[" +getMenuIconCss() +"] isLeaf=[" +getIsLeaf() +"] isEnable=[" +getIsEnable() +"] isVisible=[" +getIsVisible() +"] controller=[" +getController() +"] pageName=[" +getPageName() +"] params=[" +getParams() +"] orderIndex=[" +getOrderIndex() +"] createUserId=[" +getCreateUserId() +"] createTime=[" +getCreateTime() +"]";
		}
}
